@爆米花
2年前 提问
1个回答

常见的软件安全开发问题有哪些?

安全侠
2年前

常见的软件安全开发问题如下:

  • 漏洞修复时间缓慢:对于开发人员和安全团队来说,最常见的挑战之一是安全债务,代码中存在很长时间的安全漏洞,如旧的信用卡余额,现在解决起来比引入时要昂贵得多。

  • 代码中高危和非常高严重性缺陷的过剩:无论喜欢哪种软件语言,了解对它们影响最大的缺陷都将帮助您在错误成为更大问题之前防止错误。我们的数据显示,某些语言比其他语言具有更多的高风险缺陷,这意味着应该仔细设计和测试用特定语言编写的代码。

  • 不安全的数据储存: 开发人员的常见做法是依赖于数据的客户端存储。但客户端存储不是沙箱环境,安全漏洞是不可能避免的。黑客很可能通过此类问题访问数据库,从而操纵和更改数据库中的信息。

  • 依赖开源库但只扫描内部编写的应用程序代码:开源代码几乎无处不在。当您考虑到许多开源库不是由开发人员直接选择时——应用程序中 46.6% 的不安全开源库是可传递的,由另一个正在使用的库引入应用程序——很容易理解开源代码如何扩展攻击面在应用程序中。

  • 常见代码安全漏洞的引入:了解哪些缺陷对应用程序构成最大风险以及它们是如何引入的,对于防止这些常见缺陷导致的破坏性网络攻击至关重要。我们的 SoSS 报告发现,信息泄露 (65.9%)、CRLF 注入 (65.4%)、密码问题 (63.7%) 和代码质量 (60.4%) 是应用程序中最常见的缺陷。

  • 传输层保护不足:传输层是指数据从客户端传输到服务器路由的一个过程,在传输层安全不足的情况下,黑客可以通过网络抓取来访问数据,并根据自己的意愿修改或窃取数据。